package cn.xinfei.xdecision.common.model.enginex.po;

import cn.xinfei.xdecision.common.model.BaseDO;
import cn.xinfei.xdecision.common.utils.util.StringUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Objects;

@Data
@TableName("t_engine_node_field_rel")
public class EngineNodeFieldRel extends BaseDO {

	/**
	 * 决策流版本id
	 */
	private Long engineVersionId;
	/**
	 * 决策流节点code
	 */
	private String engineNodeCode;
	/**
	 * 决策流节点名称
	 */
	private String engineNodeName;

	/**
	 * 决策流节点依赖的变量code（不包含策略节点所依赖的组件的变量，仅包含节点终止条件、分支节点中表达式所用到的变量）
	 */
	private String fieldCode;

	public boolean isValid(){
		return !Objects.isNull(engineVersionId)
				&& StringUtil.isValidStr(engineNodeCode)
				&& StringUtil.isValidStr(engineNodeName);
	}

}
